added queue priority support #1
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR introduces explicit, user-declared message priority to the message queue
What changed
1. Explicit message priority (opt-in)
Users can now declare priority directly in the message text using a structured prefix:
normal.Priority is stored as metadata on each queued message.
2. Priority-aware queue draining
Queue draining now selects the next message by:
3. Correct
hold-mode semanticsIn
holdmode, all messages are now queued, including the first message in an idle session.This ensures that:
holdbehaves as an explicit, predictable buffering mode.immediatemode behavior is unchanged.Backwards compatibility
holdmode is explicitly enabled.normalpriority)./queuecommand syntax.Testing
priority-queue-support.1.mp4
Manually tested:
holdmode with first message queuedhigh,normal,low)immediatemode unaffected